package com.cskaoyan.module.bean;

import lombok.Data;

/**
 * @author stone
 * @date 2022/01/06 16:24
 */
@Data
public class BaseRespVo<T> {
    T data;
    String errmsg;
    int errno;

    public static <T> BaseRespVo ok(T data) {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrno(0);
        baseRespVo.setErrmsg("成功");
        baseRespVo.setData(data);
        return baseRespVo;
    }
    public static <T> BaseRespVo ok(String errmsg){
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrmsg(errmsg);
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static <T> BaseRespVo ok(T data ,String errmsg){
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setData(data);
        baseRespVo.setErrmsg(errmsg);
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static <T> BaseRespVo invalidData(String msg) {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg(msg);
        return baseRespVo;
    }
    public static <T> BaseRespVo invalidData() {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrno(504);
        baseRespVo.setErrmsg("更新数据已失效");
        return baseRespVo;
    }
    public static <T> BaseRespVo commentHasReply() {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrno(622);
        baseRespVo.setErrmsg("订单商品已回复");
        return baseRespVo;
    }
    public static <T> BaseRespVo orderNotPayment() {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrno(724);
        baseRespVo.setErrmsg("订单不能支付");
        return baseRespVo;
    }
}
